main.c
#include "bestsoft.h"
#define MAXSIZE 10
int main(struct multiboot *mboot_ptr)
{
clear();
int array[MAXSIZE];
int i, j, num, temp;
array[0]=5;
array[1]=9;
array[2]=2;
array[3]=4;
num=4;
for (i = 0; i < num; i++)
{
for (j = 0; j < (num - i - 1); j++)
{
if (array[j] > array[j + 1])
{
temp = array[j];
array[j] = array[j + 1];
array[j + 1] = temp;
}
}
}
for (i = 0; i < num; i++)
{
write("\n");
write_dec(array[i] );
}
return 0;
}
void write_dec(u32int n)
{
if (n == 0)
{
monitor_put('0');
return;
}
s32int acc = n;
Char c[32];
int i = 0;
while (acc > 0)
{
c[i] = '0' + acc%10;
acc /= 10;
i++;
}
c[i] = 0;
Char c2[32];
c2[i--] = 0;
int j = 0;
while(i >= 0)
{
c2[i--] = c[j++];
}
write(c2);
}